﻿#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>
#include<ctype.h>

//判断大小写
//int main()
//{
//	int c = getchar();
//	if (c >= 'A' && c <= 'Z')
//	{
//		printf("大写\n");
//	}
//	else if (c >= 'a' && c <= 'z')
//	{
//		printf("小写\n");
//	}
//	return 0;
//}

//int main()
//{
//	int ret = getchar();
//	//if (ret >= 'a' && ret <= 'z')
//	if(islower(ret))
//	{
//		printf("小写\n");
//	}
//	else if (isupper(ret))
//	{
//		printf("大写\n");
//	}
//	return 0;
//}


//int main()
//{
//    char str[] = "1776ad";  //后面的ad不进行转化
//    int year;
//    if (isdigit(str[0]))
//    {
//        year = atoi(str);  //把字符串转换位整数
//        printf("The year that followed %d was %d.\n", year, year + 1);
//    }
//    return 0;
//}

//int main()
//{
//	int c = getchar();
//	if (iscntrl(c))
//	{
//		printf("%d",c);
//	}
//	return 0;
//}

//int main()
//{
//    int i = 0;
//    char str[] = "first line \n second line \n";   //第一行 第二行 
//    while (!iscntrl(str[i]))   //
//    {
//        putchar(str[i]);
//        i++;
//    }
//    return 0;
//}

//int main() {
//    int i = 0, j = 0;
//    char str1[] = "abc \a def \t gh";
//    char str2[] = "123 \n 456";
//
//    /* 输出字符串，直到控制字符 \a */
//    while (!iscntrl(str1[i])) {   //当他不为控制字符时
//        putchar(str1[i]);
//        i++;     //向后移一位
//    }
//
//    /* 输出字符串，直到控制字符 \n */
//    while (!iscntrl(str2[j])) {   //当他不为控制字符时
//        putchar(str2[j]);
//        j++;
//    }
//
//    return 0;
//}


//int main()
//{
//    char c;
//    int i = 0;
//    char str[] = "Example sentence to test isspace\n";
//    while (str[i])
//    {
//        c = str[i];
//        //输入的值的判断是否 空格字符
//        if (isspace(c)) c = '\n';     //当他为空格字符时就空下一行
//        putchar(c);
//        i++;
//    }
//    return 0;
//}

//int main()
//{
//	int ch = getchar();
//	if (isalpha(ch)) {
//		printf("%d\n",ch);
//	}
//	return 0;
//}


//int main()
//{
//	FILE* pFile;     //FILE 是linux 类型为结构体
//	int c;
//	//上面是结构体
//	 
//	//exmple 
//    pFile = fopen("myfile.txt", "r");
//	if (pFile)
//	{
//		do {
//			c = fgetc(pFile);
//			if (isgraph(c)) putchar(c);
//		} while (c != EOF);
//		fclose(pFile);
//	}
//}

//int main()
//{
//	int ch = getchar();
//	if (isgraph(ch)) {
//		printf("%d\n", ch);
//	}
//	return 0;
//}


//int main() {
//
//    char ch;
//
//    printf("input a character:");
//
//    scanf("%c", &ch);
//
//    if (isgraph(ch)) {
//
//        printf("%c is graph.", ch);
//
//    }
//    else {
//
//        printf("%c is not graph.", ch);
//
//    }
//
//    putchar('\n');
//
//    return 0;
//
//}


//int main()
//{
//    int i = 0;
//    char str[] = "first line \n second line \n";
//    while (isprint(str[i]))
//    {
//        putchar(str[i]);
//        i++;
//    }
//    return 0;
//}

//写⼀个代码，将字符串中的⼩写字⺟转⼤写，其他字符不变。

//int main()
//{
//	int i = 0;
//	char str[] = "test string.\n";
//	char c = 0;
//	while (str[i])
//	{
//		c = str[i];
//		//if (islower(str[i]))
//	    //c -= 32;
//		if (islower(c))  //当是小写的字母时，这个式子就是成立的
//			//	c -= 32;
//			c = toupper(c);
//		putchar(c);  //好比是printf()打印出来
//		i++;
//	}
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	char str[] = "TEST STRING.\n";
//	char c = 0;
//	while (str[i])
//	{
//		c = str[i];
//		//if (islower(str[i]))
//		//c -= 32;
//		if (isupper(c))  //当是小写的字母时，这个式子就是成立的
//			//	c -= 32;
//			//c = toupper(c);   //小写转大写
//			c = tolower(c);     //大写转小写
//		putchar(c);  //好比是printf()打印出来
//		i++;
//	}
//	return 0;
//}


//int main()
//{
//	char arr[] = "I Am A Student";
//	int i = 0;
//	while (arr[i])
//	{
//		if (isupper(arr[i]))  //如果他们是大写就是给进行if的语句
//		{
//			arr[i] = arr[i] + 32;   //如果是大写就+32位 成小写
//		}
//		putchar(arr[i]);
//		i++;
//	}
//	return 0;
//}

//大写转小写
//int main()
//{
//	char arr[] = "I Am A Student";
//	int i = 0;
//	while (arr[i])
//	{
//		if (isupper(arr[i]))  //如果他们是大写就是给进行if的语句
//		{
//			//arr[i] = arr[i] + 32;   //如果是大写就+32位 成小写
//			arr[i] = tolower(arr[i]);
//		}
//		putchar(arr[i]);
//		i++;
//	}
//	return 0;
//}

//小写转大写
int main()
{
	char arr[] = "test string.\n";
	int i = 0;
	while (arr[i])
	{
		char c = arr[i];
		if (islower(arr[i]))
		{
			c -= 32;
			//c = toupper(c);
		}
		putchar(c);
		i++;
	}
	return 0;
}